home *** CD-ROM | disk | FTP | other *** search
/ Ian & Stuart's Australian Mac 1993 September / September 93.iso / Archives / Utilities / System / FKey / FKeys / dcl-ANSI (all) / dcl-ANSI.h < prev   
Text File  |  1993-04-22  |  1KB  |  64 lines

  1. /*
  2.  * dcl-ANSI.h
  3.  *
  4.  * By Jamie McCarthy, April 92.  This is public domain.
  5.  *
  6.  */
  7.  
  8.  
  9.  
  10. /******************************/
  11.  
  12. #include <ctype.h>
  13. #include <string.h>
  14.  
  15. /******************************/
  16.  
  17.  
  18.  
  19. extern Handle gCDeclHndl;
  20. extern char *gCDeclPtr, *gCDeclEndPtr;
  21. extern char gEnglish[1024];
  22. extern OSErr gError;
  23. extern short gTokenType;
  24.  
  25. extern void startupDcl(void);
  26. extern void declarator(void);
  27. extern void buildFinalString(void);
  28. extern void shutdownDcl(void);
  29.  
  30. enum {
  31.     kNCStrings,
  32.     kCStrMissingLeftParen,
  33.     kCStrMissingRightParen,
  34.     kCStrExpectedIdentOrDCL,
  35.     kCStrExpectedVarName,
  36.     kCStrNoTypeSpecifier,
  37.     kCStrSyntaxError,
  38.     kCStrArraySyntaxError,
  39.     kCStrEnglishTooLong,
  40.     kCStrFuncProtosTooDeep,
  41.     kCStrFuncCantReturnFunc,
  42.     kCStrFuncCantReturnArray,
  43.     kCStrArrayTypeCantBeFunc,
  44.     kCStrMacOSErrorOccurred,
  45.     kCStrPeriod,
  46.     
  47.     kCStrLastErr = kCStrPeriod
  48. } ;
  49.  
  50.  
  51.     /*
  52.      * These aren't defined in dcl-ANSI.c;  the two implementations each
  53.      * define them differently.
  54.      *
  55.      * The string-getting routines are one-based;  getMiscCStr(getNMiscCStrs())
  56.      * is valid but getMiscCStr(getNMiscCStrs()+1) is not.
  57.      */
  58. extern void startupCStrs(void);
  59. extern short getNMiscCStrs(void);
  60. extern char *getMiscCStr(short index);
  61. extern short getNSpecifiers(void);
  62. extern char *getSpecifier(short index);
  63. extern void shutdownCStrs(void);
  64.